import os
import pandas as pd

# 测试用例数据（包含执行结果）
data = {
    "用例编号": ["WC-TC001", "WC-TC002", "WC-TC003", "WC-TC004", "WC-TC005", "WC-TC006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "仓库编码": ["001", "002", "003", "", "a" * 31, "004"],
    "测试场景描述": [
        "正常添加国内普通仓库",
        "添加保税区特殊仓库",
        "添加海外仓库（丹麦）",
        "空编码添加仓库（必填项缺失）",
        "超长编码（31位）测试",
        "无效状态值（3）测试"
    ],
    "关键输入参数": [
        "地址：XX路123号，城市：上海，状态：开启",
        "地址：上海保税大道88号，描述：海关监管仓库",
        "国家：丹麦（80），电话：+45开头，邮编：1000",
        "编码字段留空",
        "编码：连续31个\"a\"",
        "状态值：3（非法值，仅允许1/2）"
    ],
    "预期结果": [
        "添加成功，仓库列表显示\"仓库1\"",
        "添加成功，仓库类型标识正确",
        "添加成功，海外地址格式正确",
        "系统提示\"编码不能为空\"，添加失败",
        "系统提示\"编码长度不能超过30位\"，添加失败",
        "系统提示\"状态值无效\"，添加失败"
    ],
    "实际执行结果": [
        "测试通过，仓库成功创建",
        "测试通过，保税属性正确记录",
        "测试通过，跨国信息正确存储",
        "提示\"编号为空\"，符合预期",
        "实际添加成功，与预期不符",
        "提示\"找不到元素\"，可能为状态选择器定位错误"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "FAIL", "ERROR"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径（与之前一致的文件夹结构）
folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(folder):
    os.makedirs(folder)

# 保存为Excel文件
file_path = os.path.join(folder, "warehouse_management_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="仓库管理功能测试矩阵")

print(f"测试用例表已保存至：{file_path}")